/**
 * 构造器的使用
 *
 */

class  User {
    constructor(executor) {
        if(typeof executor !== "function"){
            // throw new Error('the callback is not function!')
            throw new Error('the callback is not function!')
        }
        executor(this.resolve())
    }
    resolve(){

        console.log('resolve')
    }
}

// 构造器会在实例化的时候直接执行， 如果里面都是静态方法， 那么就得使用静态初始化数据， 不能使用constructor构造器了

// 但是在类实例化的时候， 需要传入executor
const user  = new User(resolve=>{
    console.log('tom mao')

})

const u = new User('tom')

